package org.dromara.comm_lhz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.comm_lhz.entity.AsVolunteerInfoEntity;
import org.springframework.data.domain.Pageable;

/**
 * 志愿者信息业务接口
 * 继承了IService<AsVolunteerInfoEntity>，提供了对AsVolunteerInfoEntity实体的通用服务
 */
public interface AsVolunteerInfoHService extends IService<AsVolunteerInfoEntity> {

    /**
     * 查询志愿者信息
     *
     * @param asVolunteerInfoEntity 志愿者信息实体，用于设置查询条件
     * @param pageable 分页参数，用于设置分页信息
     * @return Page<AsVolunteerInfoEntity> 分页后的志愿者信息列表
     */
    Page<AsVolunteerInfoEntity> selVolunteerInfo(AsVolunteerInfoEntity asVolunteerInfoEntity, Pageable pageable);

    /**
     * 根据状态查询志愿者信息
     *
     * @param asVolunteerInfoEntity 志愿者信息实体，用于设置查询条件，特别是状态条件
     * @param pageable 分页参数，用于设置分页信息
     * @return Page<AsVolunteerInfoEntity> 分页后的志愿者信息列表，这些志愿者具有指定的状态
     */
    Page<AsVolunteerInfoEntity> getVolunteerInfoByState(AsVolunteerInfoEntity asVolunteerInfoEntity, Pageable pageable);
}

